Me gustaría mostrar artículos que pertenecen a diferentes clientes. A tal efecto, busco datos a través de una llamada ajax y luego agrupo los datos en función de cada cliente único. Luego agrego los datos agrupados a mi html.
La estructura de mis datos agrupados se ve así:
"John Doe": [
{
"Item_id": 1
"Item_name": "abc"
},
{
"Item_id": 2
"Item_name": "def"
},
],
"Fulano de tal":
{
"Item_id": 3
"Item_name": "ghi"
},
{
"Item_id": 4
"Item_name": "jkl"
},
]
Mi código se ve así:
$ .each (groupedData, function (clave, valor) {
$ ('. cust_items'). append (`
`+ tecla +`
N.º de artículo |
Nombre del artículo |
`);
$ .each (valor, función (ky, val) {
$ ('# dataTable tbody'). append (
`
`+ ky +`
|
`+ val.Item_name +`
|
`);
});
});
Me enfrento a un problema en el que todos los elementos se muestran debajo del primer cliente mientras que los datos se muestran correctamente en el segundo cliente.